
Figure 36 : Liste mnémonique
Le lexique :
Compteur physique = Compteur d’eau à pulsation
Compteur de type réel = Comptage par automate affichant la valeur réelle du compteur physique.
Compteur de type DINT = Comptage par automate du nombre de pulsations.
RAZ_CMPT= Remise à 0 du compteur en fonction du seuil défini
Une limite technique empêche d’exploiter la valeur au format réel, trop de variation pour les chiffres après la virgule même si le compteur est inactif. Provoquant de fausses incrémentations au compteur logiciel LINA.
Les compteurs sont à impulsions, cela signifie que l’on vient incrémenter un compteur à chaque tour de roue appelée pulsation. On multiplie ensuite ce même nombre d’impulsions dans l’automate à un coefficient afin d’avoir la valeur réelle du compteur.
Le compteur réel est ensuite communiqué à Lina pour réaliser l’affichage de la valeur réelle du compteur physique.
Le compteur d’impulsion (DINT) quant à lui sera communiqué à Lina. Lina réalise la même conversion avec le coefficient. Le résultat de cette multiplication donne une valeur de type décimal certain. Il va pouvoir ensuite être utilisé pour en faire une fonction compteur.
Les deux coefficients doivent être alors synchronisés. Il faut saisir le coefficient A sur le mnémonique CPT_DINT et affecté le coefficient. Le changement de valeur est tracé par un événement.
3.1.1 Le bloc automate

Figure 37 : Bloc Automate
Données en entrée automate :
- Pulse : la pulsation
- Coef A : Le coefficient fourni par Lina
- Seuil H : seuil maximum de consommation, permettant de générer une alarme
- Tps_Evol_CPT : Le temps de contrôle d’évolution de la vie du compteur selon l’unité temps choisis
- Unite_Temps : Le choix de l'unité de temps = 1 : Min. 2 : Heure. 3 : jour.
- RAZ :Un bit permettant de réinitialiser le compteur interne utilisé dans la gestion de seuil
- BP_Chmgt_compt : bit de remise à 0 du comptage automate. Voir ci-dessous, cas remplacement compteur physique
- Last_val_LINA : Un réel renseignant permettant le recalage dans le cas 3.
- Val_Recal : Une valeur de recalage de type réel, permettant de recaler la valeur réelle du compteur automate lue et affichée dans LINA par la valeur lue sur le compteur physique.
Données en sortie de l’automate :
- COMPTEUR REEL : Valeur en réel du compteur qui renseigne la valeur indiquée sur le compteur physique
- COMPTEUR Pulse : Valeur en double entier du compteur servira à la fonction compteur de Lina pour le calcul de la consommation. Il indique le nombre d’impulsions. Ce compteur est soumis au coefficient dans Lina.
- Alarm_Seuil_H : Alarme pour le dépassement de seuil haut
- Alarm_Evol : Alarme de mot de vie du compteur. Problème évolution.
3.1.2 Gestion changement API
Si l'API vient à être HS pour X raison, le bloc est capable de venir récupérer la dernière valeur lue de LINA. Ainsi, on sera en mesure de continuer le comptage. Réaliser un recalage si besoin pour resynchroniser la valeur avec le compteur physique.
3.1.3 Gestion du comptage
Ici, on gère le comptage de tous les compteurs du bloc (interne ou externe)
Si le compteur physique est remplacé, alors on réinitialise toutes les variables du bloc : Tempos, Compteurs, calculs.
En sortie de bloc, on trouve une variable de type "DInt", elle est lue par LINA, dans le but de créer la fonction de comptage.
Attention : impossible d'envoyer une variable de type "Real" dans LINA, dans le but de créer une courbe ou un compteur !
En sortie de bloc, on trouve une variable de type "Real", elle est calculée grâce au compteur de type "DInt" et au "Coef_A". Sert au travail de la variable au sein de l'API.
3.1.4 Gestion du recalage
Cette section sert au recalage du compteur. Lors de la ronde, la personne en charge du relever les compteurs physique note la valeur qu'il lit sur le compteur et la compare ensuite à la valeur qu'il voit sur LINA, si les deux valeurs sont différentes, il a possibilité de corriger dans LINA. Il est possible que l'API loupe des pulsations.
De base la variable en entrée de bloc est à 0.0. Si elle est différente, cela veut dire qu'une personne a interagi dans LINA pour corriger le compteur. Alors, on vient calculer l'écart entre la valeur API et la valeur de recalage. Cela nous servira pour l'alarme de seuil. Ensuite, on corrige la valeur dans l'API. Et, pour finir, on remet à 0.0 la variable de recalage.
3.1.5 Gestion du seuil
Dans cette section, on gère l'alarme de seuil du compteur.
Si le compteur interne, auquel on soustrait l'écart du recalage, est supérieur ou égale à la valeur de seuil h (variable d'entrée du bloc). Alors, on passe l'alarme à "TRUE".
L'alarme se reset automatiquement.
3.1.6 Gestion des pulses
Dans cette section, on contrôle l'évolution des pulses du compteur.
On laisse le choix à l'utilisateur de l'unité de temps en Minute, Heure, Jours. Tableau de valeur LINA.
On entre une valeur de temps : X Min .OU H. OU J.
Une temporisation est lancée en permanence, mais reset à chaque pulsation.
Si la valeur de la temporisation est supérieure ou égale au paramètre. Alors, on passe l'alarme à "TRUE".
L'alarme se reset automatiquement.
3.1.7 Les différents cas d’application
Au cours de vie de l’installation, la valeur du compteur peut se retrouver décalée suivant les Trois cas suivants :
1ʳᵉ cas : Recalage d’une valeur, différence entre la valeur lue sur le compteur physique et la valeur dans LINA (pertes de com automate / compteur).

Figure 38 : Saisie val recalage
La re-synchro du compteur est assurée par la saisie de la valeur de recalage dans LINA, valeur lue sur le compteur physique, mise à jour dans l’automate et retour à Lina.
2ᵉ cas : Remplacement d’un compteur physique
Val Compteur | 0 |
---|---|
Lina | 200 |
Automate | 200 |
Dans ce cas, les comptages de l’automate doivent être synchronisés avec le compteur physique, LINA gardera en mémoire la valeur de consommation globale : compteur entier. Pour ce faire, un ordre de remise à zéro pourras être envoyé de Lina vers l’automate via un BP.

Figure 39 : Ordre reset cpt
À définir après premiers tests
3ᵉ cas : Changement automate / CPU
La communication est perdue entre Lina et le compteur, le compteur continue de s’incrémenter.
Val Compteur | 500 |
---|---|
Lina | 490 |
Automate | 0 |
Deux solutions sont à l’étude :
- Lina envoi au retour de la com la dernière valeur lue du compteur, un recalage doit être ensuite fait par le client ;
- Lina gère les dates de mise en service des compteurs et renvoi valeur de comptage entre la date de mise en service et la dernière valeur lue.

Figure 40 : Retour com et recalage